iT邦幫忙

2022 iThome 鐵人賽

DAY 28
0
Software Development

Python派神,大顯神威!!系列 第 28

【Day28】: 實作Python美聲、打字秘書 + 使用speechRecognition套件語音轉文字、gTTS套件文字轉語音

  • 分享至 

  • xImage
  •  

圖片

前面介紹兩天(Day26、27)Python大神在大數據生態圈的應用,
想必很多同學與老闆都已認同Python大神的稱號,
一個可以讓同學們學習新趨勢、領域成熟的應用,
一個足以讓生手在被吸引後能很快的專心學習,
一個讓老闆們省下不少購置系統的現金,
只要照著開源的規則,現在起不用花一毛錢。

Python優秀的開源系統除了前面所提還有Apache Flink、Apache Kylin、Apache Arrow以及Apache Zeppelin...等。
由於鐵人賽也近尾聲,我想再介紹開源的系統已非兩、三天可以說的清的,
一直強調只要follow我,未來一定一一為大家闡述明白。
既然大主題是「Python派神,大顯神威」就該盡情地發光發熱照亮大家,
因此,今天我決定再延伸性的說明Python在語音、文字轉換上的套件應用。

還記得前面有介紹到無人辦公室,對吧!
如果由老闆一人駐守公司其他員工都不進公司應該也是一種無人辦公室吧!
可是,老闆一個人要做決策、要開會…等有太多的事情要顧慮,
如果開會沒有祕書幫忙打字,難道要老闆自己開始學聽打嗎?
這樣做會很沒有經濟效益,畢竟老闆應該把時間花在最有效益的事情上,
但是,若又不想請個祕書來打會議紀錄,怎麼辦?
別怕,Python都幫你想好了,
不管是會議中的對話轉成文字檔或是模擬女業務在旁幫腔的文字轉語音套件,
Python都已為各位準備好了。

首先登場的是語音轉文字套件: speechRecognition套件

(一) 本次「語音轉文字」程式碼

import speech_recognition as SpRe

def Mysecretary_listen():
        recoginition = SpRe.Recognizer()
        with SpRe.Microphone() as source:
            # source 聲音的來源:電腦麥克風
            audioData = recoginition.listen(source)
            
        try:
            # audioData 儲存聲源, language 指定語系
            content = recoginition.recognize_google(audioData, language = 'zh-tw')
            return content
        
        except:
            return '請再說一遍!!'
        
question = Mysecretary_listen()
print(question)

(二) 本次「文字轉語音」程式碼

from gtts import gTTS

tts = gTTS(text = '我是你的個人秘書', lang = 'zh-tw')

tts.save('你的秘書語音檔.mp3')

(三) 故障排除
本次實作試驗經本人確認確實辨識率非常高幾乎95%以上,
若有人遇到以下問題須調整的建議如下:
1. 執行程式時,出現找不到套件的錯誤
如果是「語音轉文字」的部分:
請點擊執行 [開始] > Anacond3(64-bit) > Anaconda Prompt

pip install SpeechRecognition

pip install PyAudio

如果是「文字轉語音」的部分:
請點擊執行 [開始] > Anacond3(64-bit) > Anaconda Prompt

pip install gTTS

2. 若測試時無法順利進行
如果是「語音轉文字」的部分:
如果一直出現「請再說一遍!!」
請於 [開始] > 設定 > 系統 > 音效
在[音效]設定中,移至[輸入] > [測試麥克風],
若對電腦發聲有藍色列上升/下降表是正常,若沒有任何反應就要重新指定[選擇輸入裝置]。

如果是「文字轉語音」的部分:
如果執行mp3卻未聽到任何聲音。
請自畫面右下角的喇叭圖案按下右鍵後,指定正確的音效output,並上調音量。

執行了以上兩隻Python程式後,是不是感覺身邊多了兩個優秀又免費的員工,
只要相信Python,以前可能要兜晶片才能達成的功能,
現在有Python套件加持任督二脈全打通,
這就是Python大神的魅力,
趕快加入Python的學習行列跟著我一起感受Python強大之處,
明天,照舊,我們再來看看Python有多強大。

還是老話一句,除了這30天鐵人賽外仍然follow我的人,
未來我們就可以繼續一同學習一同成長啦!


上一篇
【Day27】: 開源Python大神壓箱寶 (二) + Apache Superset數據可視化儀表板平台
下一篇
【Day29】: 實作Python識字大考驗+ 使用OCR模組圖片變文字
系列文
Python派神,大顯神威!!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言